/**
 *    Copyright (C) 2024-present MongoDB, Inc.
 *
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the Server Side Public License, version 1,
 *    as published by MongoDB, Inc.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    Server Side Public License for more details.
 *
 *    You should have received a copy of the Server Side Public License
 *    along with this program. If not, see
 *    <http://www.mongodb.com/licensing/server-side-public-license>.
 *
 *    As a special exception, the copyright holders give permission to link the
 *    code of portions of this program with the OpenSSL library under certain
 *    conditions as described in each individual source file and distribute
 *    linked combinations including the program with the OpenSSL library. You
 *    must comply with the Server Side Public License in all respects for
 *    all of the code used other than as permitted herein. If you modify file(s)
 *    with this exception, you may extend this exception to your version of the
 *    file(s), but you are not obligated to do so. If you do not wish to do so,
 *    delete this exception statement from your version. If you delete this
 *    exception statement from all source files in the program, then also delete
 *    it in the license file.
 */

#pragma once

// this file was generated using code in
// https://github.com/10gen/ost1-misc/tree/master/my-app
//

{0.000000,
 1.638400,
 0.000000,
 6.500000,
 1,
 1,
 R"(000
0010000
)"},

    {0.000000,
     1.638400,
     0.000000,
     6.550000,
     1,
     2,
     R"(000
00100
00101000
)"},

    {0.000000,
     1.638400,
     0.000000,
     6.553000,
     1,
     3,
     R"(000
0010
0011000
00110010
00110011000
001100110010
0011001100110
)"},

    {0.000000,
     1.638400,
     0.000000,
     6.553600,
     1,
     4,
     R"(000
00100000000000000
)"},

    {10000.000000,
     20000.000000,
     384.000000,
     18446744073709552.000000,
     1,
     0,
     R"(000000000000000000000000000000000000000001001011001
00000000000000000000000000000000000000000100101101
0000000000000000000000000000000000000000010010111
0000000000000000000000000000000000000000010011
00000000000000000000000000000000000000000101
0000000000000000000000000000000000000000011
00000000000000000000000000000000000000001000
000000000000000000000000000000000000000010010
000000000000000000000000000000000000000010011000
00000000000000000000000000000000000000001001100100
0000000000000000000000000000000000000000100110010100000
)"},

    {10000.000000,
     20000.000000,
     385.000000,
     18446744073709552.000000,
     1,
     0,
     R"(0000000000000000000000000000000000000000010010110001111
000000000000000000000000000000000000000001001011001
00000000000000000000000000000000000000000100101101
0000000000000000000000000000000000000000010010111
0000000000000000000000000000000000000000010011
00000000000000000000000000000000000000000101
0000000000000000000000000000000000000000011
00000000000000000000000000000000000000001000
000000000000000000000000000000000000000010010
000000000000000000000000000000000000000010011000
00000000000000000000000000000000000000001001100100
)"},

    {10000.000000,
     20000.000000,
     1.380000,
     184467440737095.530000,
     1,
     2,
     R"(000000000000000000000000000000000001111010000011011011
0000000000000000000000000000000000011110100000110111
0000000000000000000000000000000000011110100000111
0000000000000000000000000000000000011110100001
000000000000000000000000000000000001111010001
00000000000000000000000000000000000111101001
0000000000000000000000000000000000011110101
000000000000000000000000000000000001111011
0000000000000000000000000000000000011111
000000000000000000000000000000000010
0000000000000000000000000000000000110
00000000000000000000000000000000001110
0000000000000000000000000000000000111100
0000000000000000000000000000000000111101000000
00000000000000000000000000000000001111010000010
000000000000000000000000000000000011110100000110
0000000000000000000000000000000000111101000001110
00000000000000000000000000000000001111010000011110
000000000000000000000000000000000011110100000111110
00000000000000000000000000000000001111010000011111100
000000000000000000000000000000000011110100000111111010
0000000000000000000000000000000000111101000001111110110
)"},

    {10000.000000,
     20000.000000,
     0.384000,
     184467440737095.530000,
     1,
     3,
     R"(00000000000000000000000000000000001001100010010101
0000000000000000000000000000000000100110001001011
00000000000000000000000000000000001001100010011
000000000000000000000000000000000010011000101
00000000000000000000000000000000001001100011
000000000000000000000000000000000010011001
00000000000000000000000000000000001001101
0000000000000000000000000000000000100111
0000000000000000000000000000000000101
000000000000000000000000000000000011
0000000000000000000000000000000001000
00000000000000000000000000000000010010
000000000000000000000000000000000100110000
000000000000000000000000000000000100110001000
00000000000000000000000000000000010011000100100
0000000000000000000000000000000001001100010010100
00000000000000000000000000000000010011000100101010
000000000000000000000000000000000100110001001010110
0000000000000000000000000000000001001100010010101110000000
)"},

    {10000.000000,
     20000.000000,
     0.300000,
     184467440737095.500000,
     1,
     1,
     R"(000000000000000000000000000000000011000011010011101
00000000000000000000000000000000001100001101001111
0000000000000000000000000000000000110000110101
000000000000000000000000000000000011000011011
0000000000000000000000000000000000110000111
0000000000000000000000000000000000110001
000000000000000000000000000000000011001
00000000000000000000000000000000001101
0000000000000000000000000000000000111
00000000000000000000000000000000010
0000000000000000000000000000000001100000
00000000000000000000000000000000011000010
0000000000000000000000000000000001100001100
0000000000000000000000000000000001100001101000
00000000000000000000000000000000011000011010010
000000000000000000000000000000000110000110100110
0000000000000000000000000000000001100001101001110
00000000000000000000000000000000011000011010011110
)"},

    {13.000000,
     192.000000,
     2.000000,
     314.000000,
     1,
     0,
     R"(000001011
0000011
00001
0001
001
0100
01010
010110
0101110
01011110
010111110
)"},

    {13.000000,
     192.000000,
     2.700000,
     314.100000,
     1,
     1,
     R"(000001100111
000001101
00000111
00001
0001
001
010
0110
011100
0111010
0111011000
01110110010
)"},

    // Numerical imprecision - 314.150000 is not a precise double
    // { 13.000000, 192.000000, 2.710000, 314.150000, 1, 2,
    // R"(000010000000101
    // 00001000000011
    // 000010000001
    // 00001000001
    // 0000100001
    // 000010001
    // 00001001
    // 0000101
    // 000011
    // 0001
    // 001
    // 01
    // 1000
    // 1001000
    // 10010010
    // 100100110
    // 1001001110
    // 10010011110
    // 10010011111000
    // )"},

    // { 13.000000, 192.000000, 2.718000, 314.159000, 1, 3,
    // R"(000001010000010101
    // 00000101000001011
    // 000001010000011
    // 0000010100001
    // 000001010001
    // 00000101001
    // 0000010101
    // 000001011
    // 0000011
    // 00001
    // 0001
    // 001
    // 0100
    // 01010
    // 010110
    // 0101110000
    // 01011100010
    // 0101110001100
    // 01011100011010
    // 010111000110110000
    // 0101110001101100010
    // )"},

    // { 13.000000, 192.000000, 2.718200, 314.159200, 1, 4,
    // R"(000001100100011010001
    // 00000110010001101001
    // 0000011001000110101
    // 000001100100011011
    // 0000011001000111
    // 0000011001001
    // 000001100101
    // 00000110011
    // 000001101
    // 00000111
    // 00001
    // 0001
    // 001
    // 010
    // 0110
    // 0111000
    // 01110010
    // 011100110
    // 01110011100000
    // 011100111000010
    // 0111001110000110
    // 011100111000011100
    // 011100111000011101000
    // 0111001110000111010010
    // )"},

    // { 13.000000, 192.000000, 2.718280, 314.159260, 1, 5,
    // R"(00000111110110000010011
    // 000001111101100000101
    // 00000111110110000011
    // 000001111101100001
    // 00000111110110001
    // 0000011111011001
    // 000001111101101
    // 00000111110111
    // 00000111111
    // 00001
    // 0001
    // 001
    // 01
    // 1000
    // 1001000000
    // 10010000010
    // 1001000001100
    // 1001000001101000
    // 10010000011010010000
    // 1001000001101001000100
    // 10010000011010010001010
    // 1001000001101001000101100
    // )"},

    // { 13.000000, 192.000000, 2.718281, 314.159265, 1, 6,
    // R"(0000010011100111000101111011
    // 00000100111001110001011111
    // 000001001110011100011
    // 0000010011100111001
    // 000001001110011101
    // 00000100111001111
    // 0000010011101
    // 000001001111
    // 00000101
    // 0000011
    // 00001
    // 0001
    // 001
    // 0100
    // 01010
    // 0101100
    // 0101101000
    // 0101101001000000
    // 01011010010000010
    // 0101101001000001100
    // 010110100100000110100
    // 0101101001000001101010
    // 010110100100000110101100
    // 0101101001000001101011010
    // 01011010010000011010110110
    // )"},

    // { 13.000000, 192.000000, 2.718282, 314.159265, 1, 7,
    // R"(000001100010000011011101100111
    // 000001100010000011011101101
    // 00000110001000001101110111
    // 00000110001000001101111
    // 0000011000100000111
    // 0000011000100001
    // 000001100010001
    // 00000110001001
    // 0000011000101
    // 000001100011
    // 0000011001
    // 000001101
    // 00000111
    // 00001
    // 0001
    // 001
    // 010
    // 0110
    // 011100000
    // 0111000010
    // 011100001100
    // 011100001101000
    // 01110000110100100000
    // 011100001101001000010
    // 011100001101001000011000
    // 0111000011010010000110010000
    // 01110000110100100001100100010
    // 011100001101001000011001000110
    // 01110000110100100001100100011100
    // )"},

    // Numerical imprecision - the constant "e" as 2.718282 is not a precise double
    // { 13.000000, 192.000000, 2.718282, 314.159265, 1, 8,
    // R"(0000011110101001000101010000010101
    // 000001111010100100010101000001011
    // 0000011110101001000101010000011
    // 00000111101010010001010100001
    // 0000011110101001000101010001
    // 000001111010100100010101001
    // 00000111101010010001010101
    // 0000011110101001000101011
    // 00000111101010010001011
    // 000001111010100100011
    // 0000011110101001001
    // 000001111010100101
    // 00000111101010011
    // 000001111010101
    // 00000111101011
    // 000001111011
    // 0000011111
    // 00001
    // 0001
    // 001
    // 01
    // 10000
    // 100010
    // 10001100
    // 10001101000000
    // 100011010000010
    // 10001101000001100
    // 10001101000001101000
    // 100011010000011010010
    // 1000110100000110100110
    // 10001101000001101001110
    // 100011010000011010011110
    // 10001101000001101001111100
    // 100011010000011010011111010
    // 100011010000011010011111011000
    // 10001101000001101001111101100100
    // 1000110100000110100111110110010100
    // 10001101000001101001111101100101010
    // )"},

    // { 13.000000, 192.000000, 2.718282, 314.159265, 1, 9,
    // R"(0000010011001001101011010010001100111
    // 0000010011001001101011010010001101
    // 000001001100100110101101001000111
    // 000001001100100110101101001001
    // 00000100110010011010110100101
    // 0000010011001001101011010011
    // 00000100110010011010110101
    // 0000010011001001101011011
    // 00000100110010011010111
    // 00000100110010011011
    // 000001001100100111
    // 000001001100101
    // 00000100110011
    // 000001001101
    // 00000100111
    // 00000101
    // 0000011
    // 00001
    // 0001
    // 001
    // 0100
    // 01010
    // 01011000000
    // 01011000001000
    // 0101100000100100000
    // 01011000001001000010000
    // 010110000010010000100010
    // 0101100000100100001000110
    // 0101100000100100001000111000
    // 01011000001001000010001110010
    // 010110000010010000100011100110
    // 0101100000100100001000111001110
    // 01011000001001000010001110011110
    // 01011000001001000010001110011111000
    // 010110000010010000100011100111110010
    // 0101100000100100001000111001111100110
    // 010110000010010000100011100111110011100
    // )"},

    // { 13.000000, 192.000000, -3549.442300, 737095.520100, 1, 4,
    // R"(000000010000111111001010111100111
    // 000000010000111111001010111101
    // 00000001000011111100101011111
    // 000000010000111111001011
    // 0000000100001111110011
    // 00000001000011111101
    // 0000000100001111111
    // 0000000100010
    // 00000001000110
    // 0000000100011100
    // 000000010001110100
    // 0000000100011101010
    // 00000001000111010110
    // 00000001000111010111000
    // 000000010001110101110010
    // 00000001000111010111001100000
    // 000000010001110101110011000010
    // )"},

    // { -20000.000000, -10000.000000, -40737095.520000, 0.384000, 1, 4,
    // R"(000001111001010110001010110110111
    // 000001111001010110001010110111
    // 000001111001010110001010111
    // 000001111001010110001011
    // 0000011110010101100011
    // 00000111100101011001
    // 0000011110010101101
    // 000001111001010111
    // 0000011110010110000000
    // 0000011110010110000001000
    // 00000111100101100000010010
    // 000001111001011000000100110
    // 00000111100101100000010011100
    // 000001111001011000000100111010
    // 00000111100101100000010011101100
    // 000001111001011000000100111011010
    // 0000011110010110000001001110110110000
    // )"},
